package com.engineering.elink.skilldao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.engineering.elink.domain.skill.SkillFile;
import com.engineering.elink.vo.SkillFileVo;
import com.zxy.core.co.BaseCo;

public interface SkillFileMapper {
    int insert(SkillFile record);

    int insertSelective(SkillFile record);
    
    /**
     * 
     * selectFileBySkillId:(这里用一句话描述这个方法的作用). <br/> 
     * (这里描述这个方法适用条件 – 可选).<br/> 
     * (这里描述这个方法的执行流程 – 可选).<br/> 
     * (这里描述这个方法的使用方法 – 可选).<br/> 
     * (这里描述这个方法的注意事项 – 可选).<br/> 
     * 
     * @author zengxinyan 
     * @param skillId
     * @return 
     * @since JDK 1.8
     */
    List<SkillFileVo> selectFileBySkillId(@Param("skillId")Integer skillId,@Param("bco")BaseCo bco);
    
    /**
     * 
     * selectSameFileBySkillId:(这里用一句话描述这个方法的作用). <br/> 
     * (这里描述这个方法适用条件 – 可选).<br/> 
     * (这里描述这个方法的执行流程 – 可选).<br/> 
     * (这里描述这个方法的使用方法 – 可选).<br/> 
     * (这里描述这个方法的注意事项 – 可选).<br/> 
     * 
     * @author zengxinyan 
     * @param skillId
     * @param bco
     * @return 
     * @since JDK 1.8
     */
    List<SkillFileVo> selectSameFileBySkillId(@Param("skillId")Integer skillId,@Param("bco")BaseCo bco);
    
    /**
     * 
     * selectFileByTcId:(这里用一句话描述这个方法的作用). <br/> 
     * (这里描述这个方法适用条件 – 可选).<br/> 
     * (这里描述这个方法的执行流程 – 可选).<br/> 
     * (这里描述这个方法的使用方法 – 可选).<br/> 
     * (这里描述这个方法的注意事项 – 可选).<br/> 
     * 
     * @author zengxinyan 
     * @param tcId
     * @param mold
     * @param count
     * @return 
     * @since JDK 1.8
     */
    List<SkillFileVo> selectFileByTcId(@Param("tcId")Integer tcId,@Param("mold")Integer mold,@Param("count")Integer count);
    
}